package com.ruoyi.service;

import com.ruoyi.domain.SysMatDetailsType;

import java.util.List;

/**
 * 材料详情Service接口
 * 
 * @author ruoyi
 * @date 2020-07-03
 */
public interface ISysMatDetailsTypeService 
{
    /**
     * 查询材料详情
     * 
     * @param matDetailsId 材料详情ID
     * @return 材料详情
     */
    public SysMatDetailsType selectSysMatDetailsTypeById(Integer matDetailsId);

    /**
     * 查询材料详情列表
     * 
     * @param sysMatDetailsType 材料详情
     * @return 材料详情集合
     */
    public List<SysMatDetailsType> selectSysMatDetailsTypeList(SysMatDetailsType sysMatDetailsType);

    /**
     * 新增材料详情
     * 
     * @param sysMatDetailsType 材料详情
     * @return 结果
     */
    public int insertSysMatDetailsType(SysMatDetailsType sysMatDetailsType);

    /**
     * 修改材料详情
     * 
     * @param sysMatDetailsType 材料详情
     * @return 结果
     */
    public int updateSysMatDetailsType(SysMatDetailsType sysMatDetailsType);

    /**
     * 批量删除材料详情
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysMatDetailsTypeByIds(String ids);

    /**
     * 删除材料详情信息
     * 
     * @param matDetailsId 材料详情ID
     * @return 结果
     */
    public int deleteSysMatDetailsTypeById(Integer matDetailsId);

    /**
     * 根据材料数据表的材料数据类型字段查找和他有关的材材料详情
     */
    List<SysMatDetailsType> selectSysMatDetailsTypeLists(String matDataType);

    /**
     * 根据查询到的材料详情类型查询出所有的材料详情列表
     */
    List<SysMatDetailsType> selectSysMatDetailsTypematdatatypeYC(String name);
}
